
package  com.trabajoit.model;
import java.util.ArrayList;
import java.util.List;
import negocio.Alquiler;
import negocio.Horario;
import negocio.Pista;
import negocio.Usuario;
import negocio.dao.DAO;
public class AlquilerDespachador{
	public AlquilerDespachador(){}
	public static ArrayList< Alquiler > getAlquilers(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Alquiler> u = new ArrayList<Alquiler>();
                try{
                a = us.list("Alquiler");
                }catch(Exception e){
                }
                for(Object o : a){
                    u.add((Alquiler)o);
                }
                return u;
	}
	public static  Alquiler  getAlquilerBeanById(int idalquiler){
		DAO us = new DAO();
		Alquiler b = null;
		try{
                 b = (Alquiler)us.read("Alquiler", idalquiler);
                }catch(Exception e){
                    
                }
                return b;
	}
	public static int grabarAlquiler(Alquiler b){
		DAO us = new DAO();
		try{
            us.create(b,"Alquiler");
            return 1;
                }catch(Exception e){
            return 0;
                }
	}
	public static int actualizarAlquiler(Alquiler b){
		 DAO us = new DAO();
		try{
            Alquiler u = (Alquiler)us.read("Alquiler", b.getIdAlquiler());
            u.setIdAlquiler(b.getIdAlquiler());
            u.setIdHorario(b.getIdHorario());
            u.setIdPista(b.getIdPista());
            u.setIdUsuario(b.getIdUsuario());
            u.setPreciototal(b.getPreciototal());
            us.update(u,"Alquiler");
            return 1;
            }catch(Exception e){
            return 0;
                }
	}
	public static int eliminarAlquiler(Alquiler b){
		DAO us = new DAO();
		try{
            us.delete("Alquiler", b.getIdAlquiler());
            return 1;
                }catch(Exception e){
            return 0;
                }
	}
	public static ArrayList< Alquiler > getUsuarios(){
		
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Usuario> u = new ArrayList<Usuario>();
                ArrayList<Alquiler> list = new ArrayList<Alquiler>();
                try{
                a = us.list("Usuario");
                }catch(Exception e){
                }
                for(Object o : a){
                    Usuario p = (Usuario)o;
                    Alquiler b = new Alquiler();
	            b.setIdUsuario(String.valueOf(p.getIdUsuario()));
                    
		    list.add(b);
                }
		return list;
	}
	public static ArrayList< Alquiler > getHorarios(){
		
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Horario> u = new ArrayList<Horario>();
                ArrayList<Alquiler> list = new ArrayList<Alquiler>();
                try{
                a = us.list("Horario");
                }catch(Exception e){
                }
                for(Object o : a){
                    Horario p = (Horario)o;
                    Alquiler b = new Alquiler();
	            b.setIdHorario(p.getIdHorario());
		    list.add(b);
                }
		return list;
			
	}
	public static ArrayList< Alquiler > getPistas(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Pista> u = new ArrayList<Pista>();
                ArrayList<Alquiler> list = new ArrayList<Alquiler>();
                try{
                a = us.list("Pista");
                }catch(Exception e){
                }
                for(Object o : a){
                    Pista p = (Pista)o;
                    Alquiler b = new Alquiler();
	            b.setIdPista(p.getIdPista());
		    list.add(b);
                }
		return list;
				
	}
        
}

